/**
 * SPDX-FileCopyrightText: 2023-2025 Sangfor Technologies Inc.
 * SPDX-License-Identifier: Mulan PSL v2
 */
/**
 * Created by czh on 2019/3/29.
 */

const MSG_TYPE = {
    normal: 3,   //提示
    alert: 2,   //告警
    error: 1   //紧急
};

const MSG_STATUS = {
    handled: 1,   //已处理
    unhandle: 0   //未处理
};

//消息类型与样式类名映射
const MSG_TYPE_CLS_MAP = {};
MSG_TYPE_CLS_MAP[MSG_TYPE.normal] = 'msg-type-normal';
MSG_TYPE_CLS_MAP[MSG_TYPE.alert] = 'msg-type-alert';
MSG_TYPE_CLS_MAP[MSG_TYPE.error] = 'msg-type-error';

const MSG_TYPE_NAME_MAP = {};
MSG_TYPE_NAME_MAP[MSG_TYPE.normal] = _('提示');
MSG_TYPE_NAME_MAP[MSG_TYPE.alert] = _('告警');
MSG_TYPE_NAME_MAP[MSG_TYPE.error] = _('严重');

//消息处理状态与样式类型映射
const MSG_STATUS_CLS_MAP = {};
MSG_STATUS_CLS_MAP[MSG_STATUS.handled] = 'msg-status-handled';
MSG_STATUS_CLS_MAP[MSG_STATUS.unhandle] = 'msg-status-unhandle';

export {
    MSG_TYPE,
    MSG_STATUS,
    MSG_TYPE_CLS_MAP,
    MSG_TYPE_NAME_MAP,
    MSG_STATUS_CLS_MAP
};
